home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 February: Tool Chest / Dev.CD Feb 00 TC.toast / mac / What's New? / Development Kits / Mac OS / Multiprocessing 2.1 SDK / Sample Code / CloseViewMP ƒ / MyHeaders.pch < prev    next >
Encoding:
Text File  |  1999-11-30  |  2.3 KB  |  108 lines  |  [TEXT/CWIE]

  1. /**\
  2. |**|    MyHeaders.pch
  3. \**/
  4.  
  5. #pragma once
  6.  
  7. /*
  8.  *    Support for automatically dealing with debug vs. end-user builds
  9.  */
  10.  
  11. #if __POWERPC__
  12.     #if __option (peephole)
  13.         #define __DEBUGBUILD__            0
  14.     #else
  15.         #define __DEBUGBUILD__            1
  16.     #endif
  17. #else
  18.     #if __option (optimize_for_size)
  19.         #define __DEBUGBUILD__            0
  20.     #else
  21.         #define __DEBUGBUILD__            1
  22.     #endif
  23. #endif
  24.  
  25. /*
  26.  *    Support for automatically naming the precompiled header file ...
  27.  */
  28.  
  29.  
  30. #if __DEBUGBUILD__
  31.     #ifdef __cplusplus
  32.      #if __POWERPC__
  33.         #pragma precompile_target "MyHeadersDebugPPC++"
  34.         #define PCH_TARGET "MyHeadersDebugPPC++"
  35.      #elif __CFM68K__
  36.         #pragma precompile_target "MyHeadersDebugCFM68K++"
  37.         #define PCH_TARGET "MyHeadersDebugCFM68K++"
  38.      #else
  39.         #pragma precompile_target "MyHeadersDebug68K++"
  40.         #define PCH_TARGET "MyHeadersDebug68K++"
  41.      #endif
  42.     #else
  43.      #if __POWERPC__
  44.         #pragma precompile_target "MyHeadersDebugPPC"
  45.         #define PCH_TARGET "MyHeadersDebugPPC"
  46.      #elif __CFM68K__
  47.         #pragma precompile_target "MyHeadersDebugCFM68K"
  48.         #define PCH_TARGET "MyHeadersDebugCFM68K"
  49.      #else
  50.         #pragma precompile_target "MyHeadersDebug68K"
  51.         #define PCH_TARGET "MyHeadersDebug68K"
  52.      #endif
  53.     #endif
  54. #else
  55.     #ifdef __cplusplus
  56.      #if __POWERPC__
  57.         #pragma precompile_target "MyHeadersPPC++"
  58.         #define PCH_TARGET "MyHeadersPPC++"
  59.      #elif __CFM68K__
  60.         #pragma precompile_target "MyHeadersCFM68K++"
  61.         #define PCH_TARGET "MyHeadersCFM68K++"
  62.      #else
  63.         #pragma precompile_target "MyHeaders68K++"
  64.         #define PCH_TARGET "MyHeaders68K++"
  65.      #endif
  66.     #else
  67.      #if __POWERPC__
  68.         #pragma precompile_target "MyHeadersPPC"
  69.         #define PCH_TARGET "MyHeadersPPC"
  70.      #elif __CFM68K__
  71.         #pragma precompile_target "MyHeadersCFM68K"
  72.         #define PCH_TARGET "MyHeadersCFM68K"
  73.      #else
  74.         #pragma precompile_target "MyHeaders68K"
  75.         #define PCH_TARGET "MyHeaders68K"
  76.      #endif
  77.     #endif
  78. #endif
  79.  
  80. #if __option(precompile)
  81.     //#pragma precompile_target PCH_TARGET
  82.  
  83.     #pragma once on
  84.     #pragma check_header_flags on
  85.     #define USE_PRECOMPILED_HEADER true
  86.  
  87. #ifndef HellFrozenOver
  88.     #if __DEBUGBUILD__
  89.         #define LOG_DEBUG_INFO(info)    LogDebugInfo(#info,__FILE__, __LINE__)
  90.         #define ASSERT_DEBUG_INFO(condition)    \
  91.             ((condition) ? ((void) 0) : LOG_DEBUG_INFO(#condition))
  92.     #else
  93.         #define ASSERT_DEBUG_INFO(condition)
  94.     #endif
  95. #endif HellFrozenOver
  96.  
  97. /*
  98. *    Now just include the headers
  99. */
  100.  
  101. #include "myHeaders.i"
  102.  
  103. #else
  104.     #include PCH_TARGET
  105. #endif
  106.  
  107. #undef PCH_TARGET
  108.